// 自定义观察者模式
class MyEvent{
    constructor(){
        this.eventObj = {}
    }
    // 监听器
    addEvent(eventName,fn){
        // 把多个事件名称和事件函数保存起来
        // 第一次绑定事件时把事件名初始换一个数组
        if (typeof this.eventObj[eventName] === 'undefined'){
            this.eventObj[eventName] = [];
        }
        this.eventObj[eventName].push(fn);
    }
    // 触发器
    trigger(eventName){
        if (typeof this.eventObj[eventName] !== "undefined"){
            this.eventObj[eventName].forEach(fn => {fn()})
        } else {
            throw Error('传参错误');
        }
    }
}